<?php
/* *
 * 功能：供应商支付宝充值回调程序
 * 版本：3.3
 * 日期：2012-07-23
 * update:2015年11月16日09:47:35 by Guangpeng Chen
 *
 */
include '/var/www/html/new/d/common/func.inc.php';
require_once("/var/www/html/alipay/alipay.config.php");
require_once("/var/www/html/alipay/lib/alipay_notify.class.php");
$logname ="/var/www/html/new/d/logs/rech_log.txt";
//计算得出通知验证结果
$alipayNotify = new AlipayNotify($alipay_config);
$verify_result = $alipayNotify->verifyNotify();

if($verify_result) {//验证成功
    $out_trade_no = $_POST['out_trade_no'];
    //支付宝交易号
    $trade_no = $_POST['trade_no'];
    //交易状态
    $trade_status = $_POST['trade_status'];
    if($_POST['trade_status'] == 'TRADE_FINISHED') {
        logResult("1:$trade_no:$out_trade_no:$trade_status\n");
    }
    elseif ($_POST['trade_status'] == 'TRADE_SUCCESS') {
        include_once("/var/www/html/new/com.inc.php");
        $sel="select status,description from pft_alipay_rec where out_trade_no='$out_trade_no' limit 1";
        $GLOBALS['le']->query($sel);
        $GLOBALS['le']->fetch_assoc();
        if($GLOBALS['le']->f("status")==0){
            $ac=$GLOBALS['_ac'];
            $pw=$GLOBALS['_pw'];
            $soap = new SoapClient(null,array("location" => "http://localhost/open/openService/pft_insideMX.php","uri" => "www.16u.com?ac_16u=$ac|pw_16u=$pw|auth_16u=true"));
            $did  = explode("|",$GLOBALS['le']->f("description"));
            //票付通总账号加钱——2015年4月13日11:56:33林农说要添加，宝椿提供的代码
            // 2015年9月1日14:44:50——取消管理员账号加钱
//        $s->PFT_Member_Fund_Modify(1, 0, $_POST['total_fee']*100, 0, 0,null,3, 0,$out_trade_no,'支付宝充值');
            $res=$soap->PFT_Member_Fund_Modify($did[1],$did[1],($_POST['total_fee']*100),0,0,"",3,0,'','支付宝充值');
            if( $res!=100 ) {
                write_logs($out_trade_no.":".$res, $logname);
            }
            else{
                recharge_cash_back($_POST['total_fee'], $did[1], 1, $soap);
                $upd="update pft_alipay_rec set dtime=now(),status=1,`trade_no`='$trade_no' where out_trade_no='".$out_trade_no."' limit 1";
                $GLOBALS['le']->query($upd);
                $sel="select alipay from pft_member where id=".$did[1]." limit 1";
                $GLOBALS['le']->query($sel);
                $GLOBALS['le']->fetch_assoc();
                if(!$GLOBALS['le']->f("alipay") && $_POST['total_fee']!=0.01){
                    $upd="update pft_member set alipay='".$_POST['buyer_email']."' where id=".$did[1]." limit 1";
                    $GLOBALS['le']->query($upd);
                }
            }
        }
    }
    echo "success";        //请不要修改或删除
    logResult("2:$trade_no:$out_trade_no:$trade_status\n");
}
else {
    //验证失败
    echo "fail";
    logResult("3:$trade_no:$out_trade_no:$trade_status\n");
    //调试用，写文本函数记录程序运行情况是否正常
    //logResult("这里写入想要调试的代码变量值，或其他运行的结果记录");
}
?>